package com.peas.platform.module.icims.expenditure.expenses.controller.vo;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("报账单明细(会议)")
public class ExpenditureReimbursementMeetingVo extends BaseVo {

    // （报账单表）外键
    @ApiModelProperty(value = "报账单ID", notes = "")
    private Long expenditureReimbursementId;

    @ApiModelProperty(value = "会议通知文号", notes = "")
    @Size(max = 200, message = "会议通知文号不能超过200个字符")
    private String meetingNotice;

    // 选择框
    @ApiModelProperty(value = "会议计划", notes = "")
    @Size(max = 20, message = "会议计划不能超过20个字符")
    private String meetingPlan;

    @ApiModelProperty(value = "会议地点", notes = "")
    @Size(max = 500, message = "会议地点不能超过500个字符")
    private String meetingAddress;

    @ApiModelProperty(value = "会议类别", notes = "")
    @Size(max = 20, message = "会议类别不能超过20个字符")
    private String meetingType;

    @ApiModelProperty(value = "会议开始日期", notes = "")
    private Date meetingStart;

    @ApiModelProperty(value = "会议结束日期", notes = "")
    private Date meetingEnd;

    @ApiModelProperty(value = "天数", notes = "")
    private Integer meetingDays;

    @ApiModelProperty(value = "参会部门", notes = "")
    @Size(max = 500, message = "参会部门不能超过500个字符")
    private String meetingDepartments;

    @ApiModelProperty(value = "参会人数", notes = "")
    private Integer meetingPeoples;

    @ApiModelProperty(value = "工作人员数", notes = "")
    private Integer meetingWorkers;

    @ApiModelProperty(value = "会议内容", notes = "")
    private String meetingContent;

    @ApiModelProperty(value = "住宿费", notes = "")
    private BigDecimal amountHotel;

    @ApiModelProperty(value = "伙食费", notes = "")
    private BigDecimal amountCatering;

    @ApiModelProperty(value = "会议上租金费", notes = "")
    private BigDecimal amountRent;

    @ApiModelProperty(value = "交通费", notes = "")
    private BigDecimal amountCar;

    @ApiModelProperty(value = "文印费", notes = "")
    private BigDecimal amountPaper;

    @ApiModelProperty(value = "医药费", notes = "")
    private BigDecimal amountMedicine;

    @ApiModelProperty(value = "其他费", notes = "")
    private BigDecimal amountOther;

}
